# -*- coding: utf-8 -*-
from enum import Enum

#小游戏sdk相关
AppID = "wx676d949a5700ed20"
AppSecret = "759ef8cf1733061f4b7f43a9bb36677f"
Code2SessionUrl = "https://api.weixin.qq.com/sns/jscode2session"

#平台
PlatformH5WX = "h5_wx"              #微信小游戏
PlatformH5Temp = "h5_temp"          #h5游客

AccountDestroyTime = 10             #account离线后实体销毁时间(秒)
AccountHeartSpace = 1               #account心跳间隔(秒)
UpdateFriendInfoListSpace = 180     #好友信息列表刷新间隔(秒)
WatcherOverdueTime = 15             #观察者过期时间(秒)
RandomBase = 1000                   #概率、比例 基数(目前服务器使用千分比)

#获取指定dbid的Account实体的类型
class GetAccountType(Enum):
    Enter = 1                       #好友请求进入农场
    Steal = 2                       #好友偷菜
    Help = 3                        #好友帮忙清除灾害
    Heart = 4                       #观察者心跳
    FriendBinding = 5               #好友绑定
    ClickLink = 6                   #点击了邀请链接

#获取Account属性的类型
GetAccountProFriend = 1             #好友请求进入农场

#被观察者更新类型
class UpdateType(Enum):
    FieldNum = 1                    #地块数量
    FieldList = 2                   #地块数据
    Weather = 3                     #天气
    Plant = 4                       #种植
    Harvest = 5                     #收获
    AddDisaster = 6                 #添加灾害
    ClearAllDisaster = 7            #清除所有灾害
    ClearDisaster = 8               #清除指定灾害
    OpenShield = 9                  #激活护盾
    AddShieldTime = 10              #增加护盾时间

#地块相关
TotalField = 12                     #地块总数量
InitFieldNum = 4                    #新玩家默认地块数量

#获取积分类型
class ScoreType(Enum):
    Harvest = 1                     #本人收获
    Disaster = 2                    #清除本人灾害
    Steal = 3                       #偷取朋友农作物
    Help = 4                        #给朋友帮忙清除灾害
    Task = 5                        #任务
    Sign = 6                        #签到
    LuckDarw = 7                    #转盘
    WareHouse = 8                   #背包

#天气相关
InitWeather = 1                     #新玩家初始天气
DaySeconds = 86400                  #一天的秒数
WeatherChangeSpace = 60          #天气切换时间间隔(秒)
DisasterTriggerSpace = 20         #灾害触发时间间隔(秒)
WeatherTriggerNum = 3               #每个完整的天气触发几次灾害
ClearDisasterScore = 1              #清除一次灾害获得积分数量
ClearDisasterScoreLimit = 20        #每日清除灾害获得积分上限

#偷菜相关
StealMinRatio = 10                  #每次偷菜最低比例(千分比)
StealMaxRatio = 50                  #每次偷菜最高比例(千分比)
StealMinScore = 1                   #每次偷菜最低积分

#转盘
SetPhysicaTimer = 7200
Double = 21                         #双倍奖励ID
AutomaticAcquisition = 12           ##最大自动获取体力值
LuckDarwScore5 = 2000019            #奖品5积分id
LuckDarwScore10 = 2000020           #奖品10积分id
#签到
SetInitTime = 1539532801            #设置初始星期时间
AWeek = 604800                      #一周时间
TwentyeightDays = 2419200           #四周28天
SignScore = 10                      #积分补签

ShieldInviteNum = 1                 #激活护盾需要邀请玩家的数量
TiLiID = 3000009                    #体力ID
JiFenID = 4000012                   #积分ID
